Cfg Node 27

PROC: void TestClass.scanAnnotatedMembers(Map,Map) LINE: 70
PREDS: N_28node28 preds:32 25 succs:26 27 exn:
SUCCS: N_7node7 preds:27 6 succs:10 exn:3
EXN: N_3node3 preds: succs:2 exn:2
n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70];
node27#session28(70) [compute pre] liveness 27 JOIN LEFT: normal:{ $bcvar3 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar3 }, exn:{ }
node27#session29(70) [exec] liveness 27 PRE STATE: normal:{ $bcvar3 }, exn:{ } INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: normal:{ n$39, n$40, $bcvar3 }, exn:{ } INSTR= n$40=*&$bcvar6:int [line 70]; STATE: normal:{ n$39, $bcvar6, $bcvar3 }, exn:{ } INSTR= n$39=*&$bcvar7:int [line 70]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7 }, exn:{ }
node27#session216(70) [compute pre] liveness 27 JOIN LEFT: normal:{ $bcvar3, methodsForAnnotations }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar3, methodsForAnnotations }, exn:{ }
node27#session217(70) [exec] liveness 27 PRE STATE: normal:{ $bcvar3, methodsForAnnotations }, exn:{ } INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: normal:{ n$39, n$40, $bcvar3, methodsForAnnotations }, exn:{ } INSTR= n$40=*&$bcvar6:int [line 70]; STATE: normal:{ n$39, $bcvar6, $bcvar3, methodsForAnnotations }, exn:{ } INSTR= n$39=*&$bcvar7:int [line 70]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations }, exn:{ }
node27#session266(70) [compute pre] liveness 27 JOIN LEFT: normal:{ $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ }
node27#session267(70) [exec] liveness 27 PRE STATE: normal:{ $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: normal:{ n$39, n$40, $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } INSTR= n$40=*&$bcvar6:int [line 70]; STATE: normal:{ n$39, $bcvar6, $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } INSTR= n$39=*&$bcvar7:int [line 70]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations, fieldsForAnnotations }, exn:{ }
node27#session341(70) [compute pre] nullify
node27#session342(70) [exec] nullify PRE STATE: (normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },normal:{ }, exn:{ }) INSTR= n$39=*&$bcvar7:int [line 70]; STATE: (normal:{ n$39, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ }, normal:{ }, exn:{ }) INSTR= n$40=*&$bcvar6:int [line 70]; STATE: (normal:{ n$39, n$40, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ }, normal:{ }, exn:{ }) INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: (normal:{ $bcvar3 }, exn:{ }, normal:{ n$39, n$40, $bcvar6, $bcvar7, $bcvar5 }, exn:{ })
node27#session361(70) [compute pre] nullify
node27#session362(70) [exec] nullify Fixpoint reached.
node27#session422(70) [compute pre] devirtualizer analysis 27
node27#session423(70) [exec] devirtualizer analysis 27 PRE STATE: { } INSTR= n$39=*&$bcvar7:int [line 70]; STATE UNCHANGED INSTR= n$40=*&$bcvar6:int [line 70]; STATE UNCHANGED INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar6); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar7); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar5); [line 70]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; STATE UNCHANGED INSTR= APPLY_ABSTRACTION; [line 70]; STATE UNCHANGED
node27#session458(70) [exec] devirtualizer
node27#session459(70) [exec] devirtualizer
node27#session460(70) [exec] devirtualizer
node27#session461(70) [exec] devirtualizer
node27#session462(70) [exec] devirtualizer
node27#session463(70) [exec] devirtualizer
node27#session464(70) [exec] devirtualizer
node27#session465(70) [exec] devirtualizer
node27#session28(70) [compute pre] liveness 27 JOIN LEFT: normal:{ $bcvar3 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar3 }, exn:{ }
node27#session29(70) [exec] liveness 27 PRE STATE: normal:{ $bcvar3 }, exn:{ } INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: normal:{ n$39, n$40, $bcvar3 }, exn:{ } INSTR= n$40=*&$bcvar6:int [line 70]; STATE: normal:{ n$39, $bcvar6, $bcvar3 }, exn:{ } INSTR= n$39=*&$bcvar7:int [line 70]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7 }, exn:{ }
node27#session216(70) [compute pre] liveness 27 JOIN LEFT: normal:{ $bcvar3, methodsForAnnotations }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar3, methodsForAnnotations }, exn:{ }
node27#session217(70) [exec] liveness 27 PRE STATE: normal:{ $bcvar3, methodsForAnnotations }, exn:{ } INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: normal:{ n$39, n$40, $bcvar3, methodsForAnnotations }, exn:{ } INSTR= n$40=*&$bcvar6:int [line 70]; STATE: normal:{ n$39, $bcvar6, $bcvar3, methodsForAnnotations }, exn:{ } INSTR= n$39=*&$bcvar7:int [line 70]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations }, exn:{ }
node27#session266(70) [compute pre] liveness 27 JOIN LEFT: normal:{ $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ }
node27#session267(70) [exec] liveness 27 PRE STATE: normal:{ $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: normal:{ n$39, n$40, $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } INSTR= n$40=*&$bcvar6:int [line 70]; STATE: normal:{ n$39, $bcvar6, $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } INSTR= n$39=*&$bcvar7:int [line 70]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations, fieldsForAnnotations }, exn:{ }
node27#session341(70) [compute pre] nullify
node27#session342(70) [exec] nullify PRE STATE: (normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },normal:{ }, exn:{ }) INSTR= n$39=*&$bcvar7:int [line 70]; STATE: (normal:{ n$39, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ }, normal:{ }, exn:{ }) INSTR= n$40=*&$bcvar6:int [line 70]; STATE: (normal:{ n$39, n$40, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ }, normal:{ }, exn:{ }) INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: (normal:{ $bcvar3 }, exn:{ }, normal:{ n$39, n$40, $bcvar6, $bcvar7, $bcvar5 }, exn:{ })
node27#session361(70) [compute pre] nullify
node27#session362(70) [exec] nullify Fixpoint reached.
node27#session422(70) [compute pre] devirtualizer analysis 27
node27#session423(70) [exec] devirtualizer analysis 27 PRE STATE: { } INSTR= n$39=*&$bcvar7:int [line 70]; STATE UNCHANGED INSTR= n$40=*&$bcvar6:int [line 70]; STATE UNCHANGED INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar6); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar7); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar5); [line 70]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; STATE UNCHANGED INSTR= APPLY_ABSTRACTION; [line 70]; STATE UNCHANGED
node27#session458(70) [exec] devirtualizer
node27#session459(70) [exec] devirtualizer
node27#session460(70) [exec] devirtualizer
node27#session461(70) [exec] devirtualizer
node27#session462(70) [exec] devirtualizer
node27#session463(70) [exec] devirtualizer
node27#session464(70) [exec] devirtualizer
node27#session465(70) [exec] devirtualizer
node27#session28(70) [compute pre] liveness 27 JOIN LEFT: normal:{ $bcvar3 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar3 }, exn:{ }
node27#session29(70) [exec] liveness 27 PRE STATE: normal:{ $bcvar3 }, exn:{ } INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: normal:{ n$39, n$40, $bcvar3 }, exn:{ } INSTR= n$40=*&$bcvar6:int [line 70]; STATE: normal:{ n$39, $bcvar6, $bcvar3 }, exn:{ } INSTR= n$39=*&$bcvar7:int [line 70]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7 }, exn:{ }
node27#session216(70) [compute pre] liveness 27 JOIN LEFT: normal:{ $bcvar3, methodsForAnnotations }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar3, methodsForAnnotations }, exn:{ }
node27#session217(70) [exec] liveness 27 PRE STATE: normal:{ $bcvar3, methodsForAnnotations }, exn:{ } INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: normal:{ n$39, n$40, $bcvar3, methodsForAnnotations }, exn:{ } INSTR= n$40=*&$bcvar6:int [line 70]; STATE: normal:{ n$39, $bcvar6, $bcvar3, methodsForAnnotations }, exn:{ } INSTR= n$39=*&$bcvar7:int [line 70]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations }, exn:{ }
node27#session266(70) [compute pre] liveness 27 JOIN LEFT: normal:{ $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ }
node27#session267(70) [exec] liveness 27 PRE STATE: normal:{ $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: normal:{ n$39, n$40, $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } INSTR= n$40=*&$bcvar6:int [line 70]; STATE: normal:{ n$39, $bcvar6, $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } INSTR= n$39=*&$bcvar7:int [line 70]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations, fieldsForAnnotations }, exn:{ }
node27#session341(70) [compute pre] nullify
node27#session342(70) [exec] nullify PRE STATE: (normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },normal:{ }, exn:{ }) INSTR= n$39=*&$bcvar7:int [line 70]; STATE: (normal:{ n$39, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ }, normal:{ }, exn:{ }) INSTR= n$40=*&$bcvar6:int [line 70]; STATE: (normal:{ n$39, n$40, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ }, normal:{ }, exn:{ }) INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: (normal:{ $bcvar3 }, exn:{ }, normal:{ n$39, n$40, $bcvar6, $bcvar7, $bcvar5 }, exn:{ })
node27#session361(70) [compute pre] nullify
node27#session362(70) [exec] nullify Fixpoint reached.
node27#session422(70) [compute pre] devirtualizer analysis 27
node27#session423(70) [exec] devirtualizer analysis 27 PRE STATE: { } INSTR= n$39=*&$bcvar7:int [line 70]; STATE UNCHANGED INSTR= n$40=*&$bcvar6:int [line 70]; STATE UNCHANGED INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar6); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar7); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar5); [line 70]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; STATE UNCHANGED INSTR= APPLY_ABSTRACTION; [line 70]; STATE UNCHANGED
node27#session458(70) [exec] devirtualizer
node27#session459(70) [exec] devirtualizer
node27#session460(70) [exec] devirtualizer
node27#session461(70) [exec] devirtualizer
node27#session462(70) [exec] devirtualizer
node27#session463(70) [exec] devirtualizer
node27#session464(70) [exec] devirtualizer
node27#session465(70) [exec] devirtualizer
node27#session56(70) [compute pre] starvation
node27#session57(70) [exec] starvation PRE STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= n$39=*&$bcvar7:int [line 70]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$39 -> $bcvar7 }} INSTR= n$40=*&$bcvar6:int [line 70]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$39 -> $bcvar7, n$40 -> $bcvar6 }} INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar6); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar7); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar5); [line 70]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= APPLY_ABSTRACTION; [line 70]; STATE UNCHANGED
node27#session56(70) [compute pre] starvation
node27#session57(70) [exec] starvation PRE STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= n$39=*&$bcvar7:int [line 70]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$39 -> $bcvar7 }} INSTR= n$40=*&$bcvar6:int [line 70]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$39 -> $bcvar7, n$40 -> $bcvar6 }} INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar6); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar7); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar5); [line 70]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= APPLY_ABSTRACTION; [line 70]; STATE UNCHANGED
node27#session56(70) [compute pre] starvation
node27#session57(70) [exec] starvation PRE STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= n$39=*&$bcvar7:int [line 70]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$39 -> $bcvar7 }} INSTR= n$40=*&$bcvar6:int [line 70]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$39 -> $bcvar7, n$40 -> $bcvar6 }} INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar6); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar7); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar5); [line 70]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= APPLY_ABSTRACTION; [line 70]; STATE UNCHANGED
node27#session143(70) [compute pre] racerd
node27#session144(70) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 } } Attributes: { $bcvar7 -> Functional } INSTR= assume $bcvar7 >= n$38 [line 70]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 } } Attributes: { $bcvar7 -> Functional } INSTR= NULLIFY(&$bcvar6); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar7); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar5); [line 70]; STATE UNCHANGED INSTR= EXIT_SCOPE($bcvar7); [line 70]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 } } Attributes: { $bcvar7 -> Functional } INSTR= APPLY_ABSTRACTION; [line 70]; STATE UNCHANGED
node27#session143(70) [compute pre] racerd
node27#session144(70) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 } } Attributes: { $bcvar7 -> Functional } INSTR= assume $bcvar7 >= n$38 [line 70]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 } } Attributes: { $bcvar7 -> Functional } INSTR= NULLIFY(&$bcvar6); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar7); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar5); [line 70]; STATE UNCHANGED INSTR= EXIT_SCOPE($bcvar7); [line 70]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 } } Attributes: { $bcvar7 -> Functional } INSTR= APPLY_ABSTRACTION; [line 70]; STATE UNCHANGED
node27#session143(70) [compute pre] racerd
node27#session144(70) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 } } Attributes: { $bcvar7 -> Functional } INSTR= assume $bcvar7 >= n$38 [line 70]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 } } Attributes: { $bcvar7 -> Functional } INSTR= NULLIFY(&$bcvar6); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar7); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar5); [line 70]; STATE UNCHANGED INSTR= EXIT_SCOPE($bcvar7); [line 70]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 } } Attributes: { $bcvar7 -> Functional } INSTR= APPLY_ABSTRACTION; [line 70]; STATE UNCHANGED
node27#session199(70) [compute pre] racerd
node27#session200(70) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= assume $bcvar7 >= n$38 [line 70]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= NULLIFY(&$bcvar6); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar7); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar5); [line 70]; STATE UNCHANGED INSTR= EXIT_SCOPE($bcvar7); [line 70]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= APPLY_ABSTRACTION; [line 70]; STATE UNCHANGED
node27#session199(70) [compute pre] racerd
node27#session200(70) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= assume $bcvar7 >= n$38 [line 70]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= NULLIFY(&$bcvar6); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar7); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar5); [line 70]; STATE UNCHANGED INSTR= EXIT_SCOPE($bcvar7); [line 70]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= APPLY_ABSTRACTION; [line 70]; STATE UNCHANGED
node27#session199(70) [compute pre] racerd
node27#session200(70) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= assume $bcvar7 >= n$38 [line 70]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= NULLIFY(&$bcvar6); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar7); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar5); [line 70]; STATE UNCHANGED INSTR= EXIT_SCOPE($bcvar7); [line 70]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= APPLY_ABSTRACTION; [line 70]; STATE UNCHANGED
node27#session275(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$411initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$412initial:void; $bcvar5 = n$410update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$413initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$414initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$415initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$411initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$412initial:void; $bcvar5 = n$410update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$413initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$414initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$415initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$411initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$412initial:void; $bcvar5 = n$410update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$413initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$414initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$415initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$417initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$418initial:void; $bcvar5 = n$416update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$419initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$420initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$421initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$417initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$418initial:void; $bcvar5 = n$416update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$419initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$420initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$421initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$417initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$418initial:void; $bcvar5 = n$416update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$419initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$420initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$421initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; (@f$2 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$2 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; _t$2|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$9 ; (@f$9 <= 0); @f$8 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77(_t$5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$9 <= 0); @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (@f$9 <= 0); @f$8 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77(_t$5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$9 <= 0); @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$1 != 0; UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session275(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$411initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$412initial:void; $bcvar5 = n$410update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$413initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$414initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$415initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$411initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$412initial:void; $bcvar5 = n$410update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$413initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$414initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$415initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$411initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$412initial:void; $bcvar5 = n$410update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$413initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$414initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$415initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$417initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$418initial:void; $bcvar5 = n$416update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$419initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$420initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$421initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$417initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$418initial:void; $bcvar5 = n$416update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$419initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$420initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$421initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$417initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$418initial:void; $bcvar5 = n$416update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$419initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$420initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$421initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; (@f$2 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$2 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; _t$2|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$9 ; (@f$9 <= 0); @f$8 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77(_t$5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$9 <= 0); @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (@f$9 <= 0); @f$8 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77(_t$5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$9 <= 0); @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$1 != 0; UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session275(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$411initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$412initial:void; $bcvar5 = n$410update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$413initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$414initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$415initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$411initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$412initial:void; $bcvar5 = n$410update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$413initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$414initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$415initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$411initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$412initial:void; $bcvar5 = n$410update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$413initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$414initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$415initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$417initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$418initial:void; $bcvar5 = n$416update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$419initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$420initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$421initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$417initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$418initial:void; $bcvar5 = n$416update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$419initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$420initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$421initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$417initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$418initial:void; $bcvar5 = n$416update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$419initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$420initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$421initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; (@f$2 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$2 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; _t$2|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$9 ; (@f$9 <= 0); @f$8 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77(_t$5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$9 <= 0); @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (@f$9 <= 0); @f$8 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77(_t$5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$9 <= 0); @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$1 != 0; UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session282(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 **** PROP 1 of 2: (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (0 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$556 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$557initial:void; $bcvar5 = n$555update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$558initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$559initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$556|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$556 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$557initial:void; $bcvar5 = n$555update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$558initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$559initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$556|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$556 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$557initial:void; $bcvar5 = n$555update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$558initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$559initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$556|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$561 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$562initial:void; $bcvar5 = n$560update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$563initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$564initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$561|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$561rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$561 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$562initial:void; $bcvar5 = n$560update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$563initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$564initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$561|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$561rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$561 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$562initial:void; $bcvar5 = n$560update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$563initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$564initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$561|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$561rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->{}formal:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1; n$39 = 1; n$40 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$571 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$572initial:void; $bcvar5 = n$570update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$573initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$574initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$571rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$571 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$572initial:void; $bcvar5 = n$570update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$573initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$574initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$571rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$571 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$572initial:void; $bcvar5 = n$570update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$573initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$574initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$571rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$576 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$577initial:void; $bcvar5 = n$575update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$578initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$579initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$576rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$576 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$577initial:void; $bcvar5 = n$575update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$578initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$579initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$576rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$576 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$577initial:void; $bcvar5 = n$575update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$578initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$579initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$576rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1; n$39 = 1; n$40 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session282(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 **** PROP 1 of 2: (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (0 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$556 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$557initial:void; $bcvar5 = n$555update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$558initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$559initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$556|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$556 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$557initial:void; $bcvar5 = n$555update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$558initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$559initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$556|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$556 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$557initial:void; $bcvar5 = n$555update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$558initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$559initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$556|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$561 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$562initial:void; $bcvar5 = n$560update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$563initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$564initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$561|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$561rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$561 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$562initial:void; $bcvar5 = n$560update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$563initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$564initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$561|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$561rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$561 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$562initial:void; $bcvar5 = n$560update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$563initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$564initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$561|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$561rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->{}formal:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1; n$39 = 1; n$40 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$571 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$572initial:void; $bcvar5 = n$570update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$573initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$574initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$571rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$571 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$572initial:void; $bcvar5 = n$570update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$573initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$574initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$571rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$571 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$572initial:void; $bcvar5 = n$570update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$573initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$574initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$571rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$576 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$577initial:void; $bcvar5 = n$575update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$578initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$579initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$576rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$576 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$577initial:void; $bcvar5 = n$575update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$578initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$579initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$576rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$576 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$577initial:void; $bcvar5 = n$575update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$578initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$579initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$576rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1; n$39 = 1; n$40 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session282(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 **** PROP 1 of 2: (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (0 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$556 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$557initial:void; $bcvar5 = n$555update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$558initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$559initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$556|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$556 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$557initial:void; $bcvar5 = n$555update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$558initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$559initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$556|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$556 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$557initial:void; $bcvar5 = n$555update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$558initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$559initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$556|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$561 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$562initial:void; $bcvar5 = n$560update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$563initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$564initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$561|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$561rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$561 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$562initial:void; $bcvar5 = n$560update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$563initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$564initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$561|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$561rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$561 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$562initial:void; $bcvar5 = n$560update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$563initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$564initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$561|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$561rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->{}formal:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1; n$39 = 1; n$40 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$571 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$572initial:void; $bcvar5 = n$570update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$573initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$574initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$571rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$571 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$572initial:void; $bcvar5 = n$570update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$573initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$574initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$571rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$571 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$572initial:void; $bcvar5 = n$570update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$573initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$574initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$571rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$576 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$577initial:void; $bcvar5 = n$575update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$578initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$579initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$576rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$576 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$577initial:void; $bcvar5 = n$575update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$578initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$579initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$576rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$576 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$577initial:void; $bcvar5 = n$575update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$578initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$579initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$576rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1; n$39 = 1; n$40 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session289(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$838initial:void; $bcvar5 = n$837update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$839initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$840initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$838initial:void; $bcvar5 = n$837update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$839initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$840initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$838initial:void; $bcvar5 = n$837update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$839initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$840initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$842initial:void; $bcvar5 = n$841update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$843initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$844initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$842initial:void; $bcvar5 = n$841update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$843initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$844initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$842initial:void; $bcvar5 = n$841update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$843initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$844initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$3); (@f$3 <= 2); ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$11); (@f$11 <= 2); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$11); (@f$11 <= 2); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$10; n$40 = @f$11 ; (-1 < @f$11); (0 < @f$10); (@f$10 <= 2); ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$10); (0 < @f$11); (@f$11 <= 2); ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session289(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$838initial:void; $bcvar5 = n$837update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$839initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$840initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$838initial:void; $bcvar5 = n$837update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$839initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$840initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$838initial:void; $bcvar5 = n$837update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$839initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$840initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$842initial:void; $bcvar5 = n$841update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$843initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$844initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$842initial:void; $bcvar5 = n$841update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$843initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$844initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$842initial:void; $bcvar5 = n$841update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$843initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$844initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$3); (@f$3 <= 2); ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$11); (@f$11 <= 2); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$11); (@f$11 <= 2); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$10; n$40 = @f$11 ; (-1 < @f$11); (0 < @f$10); (@f$10 <= 2); ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$10); (0 < @f$11); (@f$11 <= 2); ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session289(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$838initial:void; $bcvar5 = n$837update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$839initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$840initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$838initial:void; $bcvar5 = n$837update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$839initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$840initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$838initial:void; $bcvar5 = n$837update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$839initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$840initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$842initial:void; $bcvar5 = n$841update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$843initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$844initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$842initial:void; $bcvar5 = n$841update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$843initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$844initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$842initial:void; $bcvar5 = n$841update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$843initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$844initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$3); (@f$3 <= 2); ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$11); (@f$11 <= 2); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$11); (@f$11 <= 2); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$10; n$40 = @f$11 ; (-1 < @f$11); (0 < @f$10); (@f$10 <= 2); ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$10); (0 < @f$11); (@f$11 <= 2); ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session296(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$971initial:void; $bcvar5 = n$970update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$972initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$973initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$971initial:void; $bcvar5 = n$970update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$972initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$973initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$971initial:void; $bcvar5 = n$970update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$972initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$973initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$975initial:void; $bcvar5 = n$974update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$976initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$977initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$975initial:void; $bcvar5 = n$974update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$976initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$977initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$975initial:void; $bcvar5 = n$974update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$976initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$977initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$12 ; (-1 < @f$12); (@f$3 <= 9223372036854774807); ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (@f$11 <= 9223372036854774807); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (@f$11 <= 9223372036854774807); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$10; n$40 = @f$11 ; (-1 < @f$11); (@f$10 <= 9223372036854774807); ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$10); (@f$11 <= 9223372036854774807); ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session296(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$971initial:void; $bcvar5 = n$970update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$972initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$973initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$971initial:void; $bcvar5 = n$970update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$972initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$973initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$971initial:void; $bcvar5 = n$970update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$972initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$973initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$975initial:void; $bcvar5 = n$974update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$976initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$977initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$975initial:void; $bcvar5 = n$974update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$976initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$977initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$975initial:void; $bcvar5 = n$974update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$976initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$977initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$12 ; (-1 < @f$12); (@f$3 <= 9223372036854774807); ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (@f$11 <= 9223372036854774807); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (@f$11 <= 9223372036854774807); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$10; n$40 = @f$11 ; (-1 < @f$11); (@f$10 <= 9223372036854774807); ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$10); (@f$11 <= 9223372036854774807); ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session296(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$971initial:void; $bcvar5 = n$970update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$972initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$973initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$971initial:void; $bcvar5 = n$970update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$972initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$973initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$971initial:void; $bcvar5 = n$970update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$972initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$973initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$975initial:void; $bcvar5 = n$974update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$976initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$977initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$975initial:void; $bcvar5 = n$974update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$976initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$977initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$975initial:void; $bcvar5 = n$974update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$976initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$977initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$12 ; (-1 < @f$12); (@f$3 <= 9223372036854774807); ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (@f$11 <= 9223372036854774807); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (@f$11 <= 9223372036854774807); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$10; n$40 = @f$11 ; (-1 < @f$11); (@f$10 <= 9223372036854774807); ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$10); (@f$11 <= 9223372036854774807); ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session303(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1104initial:void; $bcvar5 = n$1103update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1105initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1106initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1104initial:void; $bcvar5 = n$1103update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1105initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1106initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1104initial:void; $bcvar5 = n$1103update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1105initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1106initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1108initial:void; $bcvar5 = n$1107update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1109initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1110initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1108initial:void; $bcvar5 = n$1107update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1109initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1110initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1108initial:void; $bcvar5 = n$1107update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1109initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1110initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$10; n$40 = @f$11 ; (-1 < @f$11); ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$10); ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session303(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1104initial:void; $bcvar5 = n$1103update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1105initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1106initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1104initial:void; $bcvar5 = n$1103update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1105initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1106initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1104initial:void; $bcvar5 = n$1103update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1105initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1106initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1108initial:void; $bcvar5 = n$1107update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1109initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1110initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1108initial:void; $bcvar5 = n$1107update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1109initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1110initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1108initial:void; $bcvar5 = n$1107update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1109initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1110initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$10; n$40 = @f$11 ; (-1 < @f$11); ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$10); ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session303(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1104initial:void; $bcvar5 = n$1103update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1105initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1106initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1104initial:void; $bcvar5 = n$1103update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1105initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1106initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1104initial:void; $bcvar5 = n$1103update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1105initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1106initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1108initial:void; $bcvar5 = n$1107update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1109initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1110initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1108initial:void; $bcvar5 = n$1107update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1109initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1110initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1108initial:void; $bcvar5 = n$1107update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1109initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1110initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$10; n$40 = @f$11 ; (-1 < @f$11); ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$10); ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session321(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1451initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1450update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1452initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1453initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1451initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1450update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1452initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1453initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1451initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1450update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1452initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1453initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1455initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1454update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1456initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1457initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1455initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1454update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1456initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1457initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1455initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1454update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1456initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1457initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; (@f$2 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$2 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$10 ; (@f$10 <= 0); @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$10 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (@f$10 <= 0); @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$10 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session321(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1451initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1450update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1452initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1453initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1451initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1450update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1452initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1453initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1451initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1450update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1452initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1453initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1455initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1454update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1456initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1457initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1455initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1454update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1456initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1457initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1455initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1454update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1456initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1457initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; (@f$2 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$2 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$10 ; (@f$10 <= 0); @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$10 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (@f$10 <= 0); @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$10 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session321(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1451initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1450update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1452initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1453initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1451initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1450update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1452initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1453initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1451initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1450update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1452initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1453initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1455initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1454update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1456initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1457initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1455initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1454update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1456initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1457initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1455initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1454update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1456initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1457initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; (@f$2 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$2 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$10 ; (@f$10 <= 0); @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$10 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (@f$10 <= 0); @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$10 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session328(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 **** PROP 1 of 2: (0 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$1544 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1543update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1545initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1544|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1544rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$1544 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1543update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1545initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1544|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1544rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$1544 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1543update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1545initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1544|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1544rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$1547 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1546update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1548initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1547|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1547rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$1547 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1546update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1548initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1547|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1547rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$1547 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1546update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1548initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1547|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1547rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->{}formal:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$1553 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1552update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1554initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1553rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$1553 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1552update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1554initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1553rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$1553 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1552update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1554initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1553rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$1556 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1555update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1557initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$1556 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1555update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1557initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$1556 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1555update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1557initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session328(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 **** PROP 1 of 2: (0 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$1544 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1543update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1545initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1544|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1544rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$1544 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1543update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1545initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1544|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1544rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$1544 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1543update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1545initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1544|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1544rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$1547 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1546update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1548initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1547|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1547rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$1547 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1546update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1548initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1547|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1547rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$1547 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1546update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1548initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1547|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1547rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->{}formal:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$1553 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1552update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1554initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1553rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$1553 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1552update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1554initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1553rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$1553 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1552update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1554initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1553rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$1556 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1555update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1557initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$1556 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1555update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1557initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$1556 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1555update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1557initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session328(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 **** PROP 1 of 2: (0 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$1544 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1543update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1545initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1544|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1544rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$1544 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1543update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1545initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1544|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1544rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$1544 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1543update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1545initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1544|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1544rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$1547 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1546update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1548initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1547|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1547rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$1547 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1546update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1548initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1547|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1547rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$1547 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1546update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1548initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1547|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1547rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->{}formal:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$1553 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1552update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1554initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1553rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$1553 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1552update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1554initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1553rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$1553 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1552update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1554initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1553rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$1556 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1555update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1557initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$1556 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1555update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1557initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$1556 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1555update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1557initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session335(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1721update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1722initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1721update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1722initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1721update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1722initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1723update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1724initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1723update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1724initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1723update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1724initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$13 ; (-1 < @f$13); (0 < @f$3); (@f$3 <= 2); ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (0 < @f$12); (@f$12 <= 2); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (0 < @f$12); (@f$12 <= 2); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$11); (@f$11 <= 2); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$11); (0 < @f$12); (@f$12 <= 2); ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session335(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1721update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1722initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1721update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1722initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1721update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1722initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1723update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1724initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1723update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1724initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1723update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1724initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$13 ; (-1 < @f$13); (0 < @f$3); (@f$3 <= 2); ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (0 < @f$12); (@f$12 <= 2); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (0 < @f$12); (@f$12 <= 2); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$11); (@f$11 <= 2); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$11); (0 < @f$12); (@f$12 <= 2); ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session335(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1721update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1722initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1721update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1722initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1721update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1722initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1723update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1724initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1723update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1724initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1723update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1724initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$13 ; (-1 < @f$13); (0 < @f$3); (@f$3 <= 2); ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (0 < @f$12); (@f$12 <= 2); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (0 < @f$12); (@f$12 <= 2); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$11); (@f$11 <= 2); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$11); (0 < @f$12); (@f$12 <= 2); ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session342(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1802update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1803initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1802update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1803initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1802update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1803initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1804update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1805initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1804update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1805initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1804update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1805initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$13 ; (-1 < @f$13); (@f$3 <= 9223372036854774807); ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (@f$12 <= 9223372036854774807); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (@f$12 <= 9223372036854774807); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (@f$11 <= 9223372036854774807); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$11); (@f$12 <= 9223372036854774807); ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session342(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1802update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1803initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1802update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1803initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1802update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1803initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1804update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1805initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1804update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1805initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1804update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1805initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$13 ; (-1 < @f$13); (@f$3 <= 9223372036854774807); ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (@f$12 <= 9223372036854774807); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (@f$12 <= 9223372036854774807); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (@f$11 <= 9223372036854774807); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$11); (@f$12 <= 9223372036854774807); ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session342(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1802update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1803initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1802update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1803initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1802update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1803initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1804update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1805initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1804update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1805initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1804update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1805initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$13 ; (-1 < @f$13); (@f$3 <= 9223372036854774807); ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (@f$12 <= 9223372036854774807); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (@f$12 <= 9223372036854774807); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (@f$11 <= 9223372036854774807); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$11); (@f$12 <= 9223372036854774807); ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session349(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1885update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1886initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1885update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1886initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1885update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1886initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$13 ; (-1 < @f$13); ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$11); ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session349(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1885update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1886initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1885update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1886initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1885update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1886initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$13 ; (-1 < @f$13); ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$11); ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session349(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1885update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1886initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1885update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1886initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1885update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1886initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$13 ; (-1 < @f$13); ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$11); ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session28(70) [compute pre] liveness 27 JOIN LEFT: normal:{ $bcvar3 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar3 }, exn:{ }
node27#session29(70) [exec] liveness 27 PRE STATE: normal:{ $bcvar3 }, exn:{ } INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: normal:{ n$39, n$40, $bcvar3 }, exn:{ } INSTR= n$40=*&$bcvar6:int [line 70]; STATE: normal:{ n$39, $bcvar6, $bcvar3 }, exn:{ } INSTR= n$39=*&$bcvar7:int [line 70]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7 }, exn:{ }
node27#session216(70) [compute pre] liveness 27 JOIN LEFT: normal:{ $bcvar3, methodsForAnnotations }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar3, methodsForAnnotations }, exn:{ }
node27#session217(70) [exec] liveness 27 PRE STATE: normal:{ $bcvar3, methodsForAnnotations }, exn:{ } INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: normal:{ n$39, n$40, $bcvar3, methodsForAnnotations }, exn:{ } INSTR= n$40=*&$bcvar6:int [line 70]; STATE: normal:{ n$39, $bcvar6, $bcvar3, methodsForAnnotations }, exn:{ } INSTR= n$39=*&$bcvar7:int [line 70]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations }, exn:{ }
node27#session266(70) [compute pre] liveness 27 JOIN LEFT: normal:{ $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ }
node27#session267(70) [exec] liveness 27 PRE STATE: normal:{ $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: normal:{ n$39, n$40, $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } INSTR= n$40=*&$bcvar6:int [line 70]; STATE: normal:{ n$39, $bcvar6, $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } INSTR= n$39=*&$bcvar7:int [line 70]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations, fieldsForAnnotations }, exn:{ }
node27#session341(70) [compute pre] nullify
node27#session342(70) [exec] nullify PRE STATE: (normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },normal:{ }, exn:{ }) INSTR= n$39=*&$bcvar7:int [line 70]; STATE: (normal:{ n$39, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ }, normal:{ }, exn:{ }) INSTR= n$40=*&$bcvar6:int [line 70]; STATE: (normal:{ n$39, n$40, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ }, normal:{ }, exn:{ }) INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: (normal:{ $bcvar3 }, exn:{ }, normal:{ n$39, n$40, $bcvar6, $bcvar7, $bcvar5 }, exn:{ })
node27#session361(70) [compute pre] nullify
node27#session362(70) [exec] nullify Fixpoint reached.
node27#session422(70) [compute pre] devirtualizer analysis 27
node27#session423(70) [exec] devirtualizer analysis 27 PRE STATE: { } INSTR= n$39=*&$bcvar7:int [line 70]; STATE UNCHANGED INSTR= n$40=*&$bcvar6:int [line 70]; STATE UNCHANGED INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar6); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar7); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar5); [line 70]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; STATE UNCHANGED INSTR= APPLY_ABSTRACTION; [line 70]; STATE UNCHANGED
node27#session458(70) [exec] devirtualizer
node27#session459(70) [exec] devirtualizer
node27#session460(70) [exec] devirtualizer
node27#session461(70) [exec] devirtualizer
node27#session462(70) [exec] devirtualizer
node27#session463(70) [exec] devirtualizer
node27#session464(70) [exec] devirtualizer
node27#session465(70) [exec] devirtualizer
node27#session56(70) [compute pre] starvation
node27#session57(70) [exec] starvation PRE STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= n$39=*&$bcvar7:int [line 70]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$39 -> $bcvar7 }} INSTR= n$40=*&$bcvar6:int [line 70]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$39 -> $bcvar7, n$40 -> $bcvar6 }} INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar6); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar7); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar5); [line 70]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= APPLY_ABSTRACTION; [line 70]; STATE UNCHANGED
node27#session143(70) [compute pre] racerd
node27#session144(70) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 } } Attributes: { $bcvar7 -> Functional } INSTR= assume $bcvar7 >= n$38 [line 70]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 } } Attributes: { $bcvar7 -> Functional } INSTR= NULLIFY(&$bcvar6); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar7); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar5); [line 70]; STATE UNCHANGED INSTR= EXIT_SCOPE($bcvar7); [line 70]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 } } Attributes: { $bcvar7 -> Functional } INSTR= APPLY_ABSTRACTION; [line 70]; STATE UNCHANGED
node27#session199(70) [compute pre] racerd
node27#session200(70) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= assume $bcvar7 >= n$38 [line 70]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= NULLIFY(&$bcvar6); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar7); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar5); [line 70]; STATE UNCHANGED INSTR= EXIT_SCOPE($bcvar7); [line 70]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= APPLY_ABSTRACTION; [line 70]; STATE UNCHANGED
node27#session275(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$411initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$412initial:void; $bcvar5 = n$410update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$413initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$414initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$415initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$411initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$412initial:void; $bcvar5 = n$410update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$413initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$414initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$415initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$411initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$412initial:void; $bcvar5 = n$410update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$413initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$414initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$415initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$417initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$418initial:void; $bcvar5 = n$416update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$419initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$420initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$421initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$417initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$418initial:void; $bcvar5 = n$416update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$419initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$420initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$421initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$417initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$418initial:void; $bcvar5 = n$416update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$419initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$420initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$421initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; (@f$2 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$2 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; _t$2|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$9 ; (@f$9 <= 0); @f$8 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77(_t$5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$9 <= 0); @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (@f$9 <= 0); @f$8 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77(_t$5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$9 <= 0); @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$1 != 0; UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session282(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 **** PROP 1 of 2: (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (0 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$556 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$557initial:void; $bcvar5 = n$555update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$558initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$559initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$556|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$556 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$557initial:void; $bcvar5 = n$555update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$558initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$559initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$556|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$556 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$557initial:void; $bcvar5 = n$555update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$558initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$559initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$556|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$561 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$562initial:void; $bcvar5 = n$560update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$563initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$564initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$561|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$561rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$561 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$562initial:void; $bcvar5 = n$560update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$563initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$564initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$561|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$561rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$561 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$562initial:void; $bcvar5 = n$560update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$563initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$564initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$561|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$561rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->{}formal:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1; n$39 = 1; n$40 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$571 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$572initial:void; $bcvar5 = n$570update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$573initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$574initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$571rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$571 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$572initial:void; $bcvar5 = n$570update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$573initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$574initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$571rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$571 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$572initial:void; $bcvar5 = n$570update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$573initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$574initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$571rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$576 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$577initial:void; $bcvar5 = n$575update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$578initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$579initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$576rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$576 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$577initial:void; $bcvar5 = n$575update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$578initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$579initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$576rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$576 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$577initial:void; $bcvar5 = n$575update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$578initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$579initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$576rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1; n$39 = 1; n$40 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session289(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$838initial:void; $bcvar5 = n$837update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$839initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$840initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$838initial:void; $bcvar5 = n$837update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$839initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$840initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$838initial:void; $bcvar5 = n$837update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$839initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$840initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$842initial:void; $bcvar5 = n$841update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$843initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$844initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$842initial:void; $bcvar5 = n$841update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$843initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$844initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$842initial:void; $bcvar5 = n$841update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$843initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$844initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$3); (@f$3 <= 2); ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$11); (@f$11 <= 2); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$11); (@f$11 <= 2); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$10; n$40 = @f$11 ; (-1 < @f$11); (0 < @f$10); (@f$10 <= 2); ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$10); (0 < @f$11); (@f$11 <= 2); ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session296(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$971initial:void; $bcvar5 = n$970update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$972initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$973initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$971initial:void; $bcvar5 = n$970update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$972initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$973initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$971initial:void; $bcvar5 = n$970update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$972initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$973initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$975initial:void; $bcvar5 = n$974update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$976initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$977initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$975initial:void; $bcvar5 = n$974update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$976initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$977initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$975initial:void; $bcvar5 = n$974update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$976initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$977initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$12 ; (-1 < @f$12); (@f$3 <= 9223372036854774807); ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (@f$11 <= 9223372036854774807); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (@f$11 <= 9223372036854774807); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$10; n$40 = @f$11 ; (-1 < @f$11); (@f$10 <= 9223372036854774807); ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$10); (@f$11 <= 9223372036854774807); ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session303(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1104initial:void; $bcvar5 = n$1103update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1105initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1106initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1104initial:void; $bcvar5 = n$1103update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1105initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1106initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1104initial:void; $bcvar5 = n$1103update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1105initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1106initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1108initial:void; $bcvar5 = n$1107update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1109initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1110initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1108initial:void; $bcvar5 = n$1107update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1109initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1110initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1108initial:void; $bcvar5 = n$1107update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1109initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1110initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$10; n$40 = @f$11 ; (-1 < @f$11); ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$10); ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session321(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1451initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1450update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1452initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1453initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1451initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1450update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1452initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1453initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1451initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1450update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1452initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1453initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1455initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1454update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1456initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1457initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1455initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1454update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1456initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1457initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1455initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1454update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1456initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1457initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; (@f$2 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$2 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$10 ; (@f$10 <= 0); @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$10 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (@f$10 <= 0); @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$10 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session328(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 **** PROP 1 of 2: (0 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$1544 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1543update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1545initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1544|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1544rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$1544 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1543update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1545initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1544|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1544rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$1544 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1543update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1545initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1544|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1544rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$1547 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1546update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1548initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1547|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1547rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$1547 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1546update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1548initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1547|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1547rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$1547 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1546update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1548initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1547|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1547rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->{}formal:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$1553 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1552update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1554initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1553rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$1553 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1552update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1554initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1553rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$1553 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1552update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1554initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1553rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$1556 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1555update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1557initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$1556 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1555update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1557initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$1556 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1555update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1557initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session335(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1721update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1722initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1721update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1722initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1721update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1722initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1723update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1724initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1723update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1724initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1723update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1724initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$13 ; (-1 < @f$13); (0 < @f$3); (@f$3 <= 2); ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (0 < @f$12); (@f$12 <= 2); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (0 < @f$12); (@f$12 <= 2); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$11); (@f$11 <= 2); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$11); (0 < @f$12); (@f$12 <= 2); ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session342(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1802update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1803initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1802update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1803initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1802update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1803initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1804update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1805initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1804update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1805initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1804update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1805initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$13 ; (-1 < @f$13); (@f$3 <= 9223372036854774807); ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (@f$12 <= 9223372036854774807); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (@f$12 <= 9223372036854774807); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (@f$11 <= 9223372036854774807); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$11); (@f$12 <= 9223372036854774807); ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node27#session349(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 27, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1885update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1886initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1885update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1886initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1885update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1886initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$13 ; (-1 < @f$13); ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$11); ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]